package com.estore.service;

import com.estore.model.Product;
import java.util.Comparator;

/**
 * 商品比较器工具类，提供多种排序规则
 */
public class ProductSorters {
    // 按价格从低到高排序
    public static final Comparator<Product> BY_PRICE_ASC = Comparator.comparingDouble(Product::getPrice);

    // 按价格从高到低排序（升序规则反转）
    public static final Comparator<Product> BY_PRICE_DESC = BY_PRICE_ASC.reversed();

    // 按库存从多到少排序
    public static final Comparator<Product> BY_STOCK_DESC = Comparator.comparingInt(Product::getStock).reversed();
}